package fr.auzaiphe.commun.reseau;

import java.util.ArrayList;

import fr.auzaiphe.joueur.model.IndiceJoueur;
import fr.auzaiphe.joueur.model.JoueurModel;

public class PacketSynchroIndiceJoueurConnecte extends Packet
{
	private ArrayList<IndiceJoueur> nouvelleListe;

	/**
	 * Construit un paquet avec la nouvelle liste d'indice du joueur
	 * connecté!
	 * @param pListeIndice
	 */
	public PacketSynchroIndiceJoueurConnecte( ArrayList<IndiceJoueur> pListeIndice )
	{
		this.nouvelleListe = pListeIndice;
	}

	/**
	 * Paquet envoyer à un joueur connecté lorsque la liste de ses
	 * indices se met à jour.
	 */
	@Override
	public void action()
	{
		if ( this.model instanceof JoueurModel )
		{
			((JoueurModel)this.model).resetListeIndiceJoueurCo( this.nouvelleListe );
		}
	}

}
